/*
 * @(#)ExtendedKey.java	1.0 Apr 26, 2008
 *
 *	The MIT License
 *
 *	Copyright (c) 2008 Malachi de AElfweald <malachid@gmail.com>
 *
 *	Permission is hereby granted, free of charge, to any person obtaining a copy
 *	of this software and associated documentation files (the "Software"), to deal
 *	in the Software without restriction, including without limitation the rights
 *	to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 *	copies of the Software, and to permit persons to whom the Software is
 *	furnished to do so, subject to the following conditions:
 *
 *	The above copyright notice and this permission notice shall be included in
 *	all copies or substantial portions of the Software.
 *
 *	THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 *	IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 *	FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 *	AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 *	LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 *	OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 *	THE SOFTWARE.
 */
package org.eoti.io.charset.ansi;

public enum ExtendedKey
{
	Nul(3),ShiftTab(15),

	F1(59),F2(60),F3(61),F4(62),F5(63),
	F6(64),F7(65),F8(66),F9(67),F10(68),

	ShiftF1(84),ShiftF2(85),ShiftF3(86),ShiftF4(87),ShiftF5(88),
	ShiftF6(89),ShiftF7(90),ShiftF8(91),ShiftF9(92),ShiftF10(93),

	AltF1(104),AltF2(105),AltF3(106),AltF4(107),AltF5(108),
	AltF6(109),AltF7(110),AltF8(111),AltF9(112),AltF10(113),

	CtrlF1(94),CtrlF2(95),CtrlF3(96),CtrlF4(97),CtrlF5(98),
	CtrlF6(99),CtrlF7(100),CtrlF8(101),CtrlF9(102),CtrlF10(103),

	AltQ(16),AltW(17),AltE(18),AltR(19),AltT(20),AltY(21),AltU(22),AltI(23),AltO(24),AltP(25),
	AltA(30),AltS(31),AltD(32),AltF(33),AltG(34),AltH(35),AltJ(36),AltK(37),AltL(38),
	AltZ(44),AltX(45),AltC(46),AltV(47),AltB(48),AltN(49),AltM(50),

	Alt1(120),Alt2(121),Alt3(122),Alt4(123),Alt5(124),Alt6(125),
	Alt7(126),Alt8(127),Alt9(128),Alt0(129),AltMinus(130),AltEqual(131),

	Home(71),Up(72),PageUp(73),NumMinus(74),Left(75),Center(76),Right(77),
	NumPlus(78),End(79),Down(80),PageDown(81),Insert(82),Delete(83),

	AltHome(140),AltUp(141),AltPageUp(142),AltNumMinus(143),AltLeft(144),
	AltCenter(145),AltRight(146),AltNumPlus(147),
	AltEnd(148),AltDown(149),AltPageDown(150),
	AltInsert(151),AltDelete(152),

	CtrlPrtsc(114),
	CtrlHome(119),CtrlUp(133),CtrlPageUp(132),CtrlNumMinus(134),CtrlLeft(115),
	CtrlCenter(135),CtrlRight(116),CtrlNumPlus(136),
	CtrlEnd(117),CtrlDown(137),CtrlPageDown(118),
	CtrlInsert(138),CtrlDelete(139);

	ExtendedKey(int val){this.val = val;}
	protected int val;
	public int getValue(){return val;}
}